package tt.dz.entity.base;

import java.io.Serializable;
import java.util.Date;

import tt.dz.util.annotation.PrimaryKey;
import tt.dz.util.annotation.QueryLikeParam;
import tt.dz.util.annotation.Table;
/**
 * 系统文件处理类
 * @author huanghao
 *
 */
@Table(name="oms_store_file")
public class OmsStoreFile implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9016996356779531183L;
	@PrimaryKey
	private String file_id;//varchar(20) NOT NULL COMMENT '存储文件Id',
	@QueryLikeParam
	private String file_name;//varchar(30) NOT NULL COMMENT '真实文件名称，不含有路径，上传时的文件名。',
	private String remote_file_name;//varchar(30) NOT NULL COMMENT '远程文件名称包括文件路径，比如S3，包含存储桶+文件名',
	private String download_path;//varchar(256) NOT NULL COMMENT '这里的文件路径表示，正式外网可以访问到文件路径，就是下载链接。\r\n            比如如果采用S3，会有亚马逊链接的绝对地址。',
	private String filename_extension;//varchar(10) DEFAULT NULL COMMENT '文件扩展名：列如：jpg，gif,doc,docx等，诸如此类的',
	private String create_oper_id;//varchar(20) DEFAULT NULL COMMENT '创建者Id',
	private Date   create_time;//date NOT NULL COMMENT '创建时间',
	private String valid_flag;//tinyint(4) NOT NULL COMMENT '0：无效；1：有效',
	private String entity_tbl;//varchar(30) NOT NULL COMMENT '文件关联的实体表单。这里我们存放系统实体的表名，方便查询使用。',
	private String entity_id;//varchar(20) NOT NULL COMMENT '文件所属表单记录主键Id或者系统编号，当前设计只涉及到又唯一性id的，没有考虑到复合Id的情况',
	private String file_function;//varchar(30) NOT NULL COMMENT '文件表示作用：比如运用商用作logo使用，则为logo，作为头像,表示为portrait，网站顶部图标表示为：favicon',
	public String getFile_id() {
		return file_id;
	}
	public void setFile_id(String file_id) {
		this.file_id = file_id;
	}
	public String getFile_name() {
		return file_name;
	}
	public void setFile_name(String file_name) {
		this.file_name = file_name;
	}
	public String getRemote_file_name() {
		return remote_file_name;
	}
	public void setRemote_file_name(String remote_file_name) {
		this.remote_file_name = remote_file_name;
	}
	public String getDownload_path() {
		return download_path;
	}
	public void setDownload_path(String download_path) {
		this.download_path = download_path;
	}
	public String getFilename_extension() {
		return filename_extension;
	}
	public void setFilename_extension(String filename_extension) {
		this.filename_extension = filename_extension;
	}
	public String getCreate_oper_id() {
		return create_oper_id;
	}
	public void setCreate_oper_id(String create_oper_id) {
		this.create_oper_id = create_oper_id;
	}
	public Date getCreate_time() {
		return create_time;
	}
	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}
	public String getValid_flag() {
		return valid_flag;
	}
	public void setValid_flag(String valid_flag) {
		this.valid_flag = valid_flag;
	}
	public String getEntity_tbl() {
		return entity_tbl;
	}
	public void setEntity_tbl(String entity_tbl) {
		this.entity_tbl = entity_tbl;
	}
	public String getEntity_id() {
		return entity_id;
	}
	public void setEntity_id(String entity_id) {
		this.entity_id = entity_id;
	}
	public String getFile_function() {
		return file_function;
	}
	public void setFile_function(String file_function) {
		this.file_function = file_function;
	}
	
}
